package com.itheima.api.hashmap.demo01;

import java.util.HashMap;
import java.util.Map;
import java.util.Set;

/**
 * HashMap的第一道练习题
 * 需求：HashMap集合键是Stirng值是String的案例
 */
public class HashMapDemo01 {

    public static void main(String[] args) {

        // 1. 创建集合对象
        HashMap<String , String> hashMap = new HashMap<String , String>() ;

        // 2. 添加元素
        hashMap.put("stu001" , "张三") ;
        hashMap.put("stu002" , "刘亦菲");
        hashMap.put("stu003" , "宁采臣");

        // 3. 遍历集合
        // 3.1 根据键找值
        Set<String> keySet = hashMap.keySet();
        for(String key : keySet) {
            String value = hashMap.get(key);
            System.out.println(key + "-----" + value);
        }

        System.out.println("-----------------------------------------");

        // 3.2 根据键值对对象进行遍历
        Set<Map.Entry<String, String>> entrySet = hashMap.entrySet();
        for(Map.Entry<String, String> en : entrySet) {
            String key = en.getKey();               // 获取键
            String value = en.getValue();           // 获取值
            System.out.println(key + "-----" + value);
        }

        System.out.println("-----------------------------------------");

        // 3.3 使用forEach方法进行遍历
        hashMap.forEach( (key , value) -> {
            System.out.println(key + "----" + value);
        } );

    }

}
